package br.fafica.poo2.rightcode.disciplina;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.EmptyStackException;

import br.fafica.poo2.rightcode.exception.DisciplinaNaoEncontradaException;
import br.fafica.poo2.rightcode.exception.ListaDisciplinaVaziaException;
public interface IRepositorioDisciplina {
	
	public void TesteDisciplina() throws SQLException;
	public void InstalarDisciplina(boolean samples) throws SQLException;
	public void AdicionarDisciplina(Disciplina disciplina) throws SQLException;
	public void RemoverDisciplina(Disciplina disciplina) throws SQLException, EmptyStackException, DisciplinaNaoEncontradaException;
	public Disciplina BuscarDisciplina(int codigo) throws SQLException, DisciplinaNaoEncontradaException;
	public ArrayList <Disciplina> ListaDisciplina() throws ListaDisciplinaVaziaException, SQLException;
	public void EditarDisciplinas(Disciplina disciplina)throws DisciplinaNaoEncontradaException, SQLException;
	
}
